package config

import (
	"game_go/dao"
	"log"
	"os"

	"encoding/json"
	"io/ioutil"

	"github.com/astaxie/beego"
)

type GTask struct {
	Name string `json:"name"`
	Time string `json:"time"`
}

var (
	TConfig []GTask
)

func init() {
	log.Println("解析本地配置")
	file := "config.json"
	mConfig, err := ioutil.ReadFile(file)
	if err != nil {
		log.Println(err)
		panic("config read fail")
	}

	err = json.Unmarshal(mConfig, &TConfig)
	if err != nil {
		log.Println(err)
		panic("json 解析错误")
	}
	log.Println("tConfig:", TConfig)

	log.Println("init db")
	constr := beego.AppConfig.String("connstr")
	//设置最大空闲连接
	maxIdle := beego.AppConfig.DefaultInt("maxIdle", 10)
	//设置最大数据库连接
	maxConn := beego.AppConfig.DefaultInt("maxConn", 100)
	log.Println("constr:", constr)
	err = dao.InitDB(constr, maxIdle, maxConn)
	if err != nil {
		log.Println(err)
		os.Exit(0)
	}
}
